Top 10k strings from Video Basic - Issue 18 (1985)(Ingelek Jackson)(16k)(es).tzx
in <root> / bin / z80 / software / Sinclair Spectrum Collection TOSEC.exe / Sinclair ZX Spectrum - Magazines / Sinclair ZX Spectrum - Magazines - [TZX] (TOSEC-v2007-01-01) /
Back to the directory listing
7 CAR 5 * 4 A$="PON EN MARCHA LA GRABADORA": 4 "23606",z: 3 t$=" PULSA UNA TECLA PARA CONTINUAR " 3 t$(2)-48": 3 U;" ";N$;" " 3 ROTULOS ENTRANTES 3 "9",N;" ~|"; 3 "8",N;A$(N-2 3 "3";"ESCRIBE TU NOMBRE EN EL TECLADO Y PULSA <ENTER>": 3 "10",z;" PARA LA GRABADORA ": 3 "10",N;" \]" 3 PASO A LA PARTE"; 3 2 u;" ": 2 t$(3)-48": 2 p$="VIDEOHARDWARE: ": 2 p$="VIDEOBASIC-LA PROGRAMACION: ": 2 b$=" ": 2 YA HEMOS VISTO QUE, TANTO ELSISTEMA OPERATIVO DEL SPECTRUMCOMO EL MICROPROCESADOR MISMOACEPTAN SOLO INSTRUCCIONES DA-DAS EN UN LENGUAJE ESPECIAL: EL LENGUAJE DE MAQUINA.% %ESTE ESTA FORMADO POR NUMERO-SAS INSTRUCCIONES QUE HACENREFERENCIA A PORTS, REGISTROSY COMPONENTES HARDWARE, CADAUNA DE LAS CUALES ESTA COM-PUESTA POR UNO O MAS BYTES,REPRESENTADOS NORMALMENTE ENHEXADECIMAL. POR TANTO, LOSPROGRAMAS ESCRITOS EN LENGUAJEMAQUINA TIENEN ESTE ASPECTO:&&01 0A FC 09 21 05 3F EB ...ETC.% %ES FACIL IMAGINAR QUE, PARACUALQUIERA SEA PRACTICAMENTEIMPOSIBLE ESCRIBIR DE ESTAFORMA PROGRAMAS POCO MAS QUEELEMENTALES. POR LO TANTO,SUR-GE LA NECESIDAD DE UN LENGUAJEQUE AUN MANTENIENDO UNA ESTRE-CHA PROXIMIDAD AL L/M, PERMITAAGILIZAR EL TRABAJO DE REDAC-CION. ESTE LENGUAJE ES ELASSEMBLER: SU CORRESPONDIENTECOMPILADOR TRADUCE FIELMENTECADA INSTRUCCION, DADA SEGUNUN 2 Via Indipendenza 88 2 T$=" ELIGE, "+n$+":": 2 SIGUIENTE" 2 PARA MEMORIZAR UN PROGRAMA ENLENGUAJE MAQUINA, ES NECESARIORESERVARLE EN PRIMER LUGAR UNESPACIO ADECUADO.% %NORMALMENTE SE EMPLEA EL AREACOMPRENDIDA ENTRE EL FINAL DELA ZONA BASIC (RAMTOP) Y ELPRINCIPIO DE LOS <UDG>. CON<CLEAR> SE BAJA EL <RAMTOP> ENLA MEDIDA NECESARIA, DESPUESPOR MEDIO DE <POKE>, SE PROCE-DE A CARGAR LOS CODIGOS, QUEANTERIORMENTE HABREMOS INCLUI-DO EN LINEAS <DATA>.% %EL INTERCAMBIO DE DATOS PUEDEPRODUCIRSE EN ZONAS DE MEMORIARESERVADAS, EMPLEANDO RESPEC-TIVAMENTE <PEEK Y POKE> (PRO-GRAMA BASIC) Y <LD ...> (LEN-GUAJE MAQUINA).% %PARA EJECUTAR UN PROGRAMA ES-CRITO EN L/M, NO SE PUEDE USAR<RUN> PUES SE REFIERE AL BA-SIC. SE USA EN CAMBIO LA FUN-CION <USR>, QUE EJECUTA UN<CALL> A LA DIRECCION DE MEMO-RIA ESPECIFICADA POR EL ARGU-MENTO, Y DEVUELVE EL CONTENIDODEL PAR DE REGISTROS <BC> ENEL <RETURN> AL BASIC.% %POR EJEMPLO, HABIENDO MEMORI-ZADO EL PROGRAMA EN LA DIREC-CION 32000, PODREMOS EJECUTAR-LO CON:& &LE 2 La funcion USR da un resultadoalfanumerico ? NO 2 LEE LOS UDG 2 Instruccion BASIC para uso derutinas en ASSEMBLER USR 2 Haciendo NEW borras las ruti-nas L/M encima del RAMTOP ? NO 2 En la CPU "Z80" existen regis-tros de 16 bits ? NO 2 El bus de datos es de tipo u-nidireccional ? NO 2 El bus de datos del Z80 tiene10 bits ? NO 2 Cuantos bits tiene el bus dedirecciones del Z80 ? 16 2 Cuantas vias de comunicacioncon el exterior tiene la CPU ? TRES 2 Cual es el nombre del registromas importante del Z80 ? ACUMULADOR 2 Correspondiente decimal delnumero hexadecimal "B" 11 2 ANTERIOR 2 A$=" LENGUAJE MAQUINA": 2 ;"VIDEOBASIC": 2 ;"ASSEMINTR1": 2 ;" ""5"" 2 ;" PARA LA GRABADORA ": 2 ,XX;" "; 2 ,"VUELO INST." 2 "VUELO INST." 2 "6";" SIGUIENTE" 2 "4";"ESTA BIEN ESCRITO? (S/N)"; 2 "4";"ESTA BIEN ESCRITO ? (S/N)"; 2 "23617",Z: 2 "23296"+N, 2 "126-XL/2", 2 "10-a/2",U; 2 "(21-YP)*8-2": 2 VUELTA AL PRINCIPIO"; 2 SOFTIDEA (Como) 2 * * * * 2 Tel.031-240.959 2 PARA LA GRABADORA 2 1 y(n)=y(n+1 1 y$=" PULSA UNA TECLA PARA CONTINUAR ": 1 y cansado, cuando 1 u;"ejemplo" 1 u;"I:VAR.CON. C$:CAR. X:COMODIN"; 1 u;"EXACTO !": 1 u;"ACEL"(I); 1 u;"------> 3 "(i- 1 u;" BDH"(i) 1 u;" (continuacion)"'': 1 u;" ": 1 u,u;" R E G I S T R O S Z 80 " 1 t$="El registro <FLAGS> sirve paracontener informaciones del ti-po: <RESTO>, <SIGNO>, etc.": 1 t$="DESPUES VEREMOS COMO GUARDAREL PROGRAMA EN MEMORIA Y RELA-CIONARLO ADECUADAMENTE CON ELBASIC.": 1 t$=" ": 1 t$=" ": 1 t$(u+u)-48": 1 t$(u)="<": 1 t$(u)="1292"(B) 1 t$(4)-49": 1 t$(3)-49": 1 t$(3)-48)*4+2": 1 t$(3)-48", 1 t$(2)-48)*8+2": 1 t$(2)-48"; 1 suenan las horas, 1 speed>1200 1 speed=((cons*7 1 speed;" "; 1 s$="PULSA UNA TECLA PARA CONTINUAR ... " 1 right=(right=0 1 que me trasporta 1 pow=pow-(pow>0 1 pow=pow*(fuel>0 1 pow=(pow+(pow<10 1 p;" ": 1 p;" ": 1 p$="los temas de la leccion ": 1 p$="juego de adivinanzas sobre ": 1 p$="en el proximo numero... ": 1 p$="anatomia del Z80 A ": 1 p$="al Lenguaje Maquina ": 1 p$="VIDEOTEST: ": 1 p$="VIDEONEXT: ": 1 p$="VIDEOJUEGO: ": 1 p$="VIDEOJUEGO: ": 1 p$="VIDEOBREAK: ": 1 p$="VIDEOBREAK ": 1 p$="VIDEOBASIC-EL LENGUAJE: ": 1 p$="Tool y Soportes Comerciales": 1 p$="SIMULADOR DE VUELO ": 1 p$="Raton Trackball Touchscreen": 1 p$="RATON ": 1 p$="Programa en Lenguaje ": 1 p$="Poesia ": 1 p$="Nuevos dispositivos de INPUT": 1 p$="Maquina ": 1 p$="Lenguaje Maquina #2 ": 1 p$="L/M = Velocidad ": 1 p$="Km./h": 1 p$="INCLIN.": 1 p$="FLAP": 1 p$="ESTABI.": 1 p$="Del BASIC ": 1 p$="DENTRO DE LA CPU ": 1 p$="CONSUMO": 1 p$="COMBUS.": 1 p$="ALTITUD": 1 n;" ": 1 n$=".........." 1 me rompen el corazon 1 me acuerdo 1 left=(left=0 1 l=l+alt/1000 1 l$="EL BUS DE DATOS, CONTRARIAMEN-TE AL DE DIRECCIONES ES BIDI-RECCIONAL, ES DECIR, LE SIRVEA LA CPU TANTO PARA RECIBIRDATOS DEL EXTERIOR COMO PARAENVIARLOS. EL DATO PUEDE ESTARCONTENIDO EN UNA CELDA DE ME-MORIA O VENIR DE UN PORT E/S." 1 km=km+speed/1000 1 j,u;," ": 1 inc=inc-(inc>-20 1 inc=inc+(inc<20 1 hoja muerta. " 1 fuel=fuel- 1 flap=flap-5 1 flap=flap+5 1 de los violines 1 de dias remotos 1 copy=23760 1 cons=pow*(left+right)*10 1 con una laxitud 1 car=(car=0 1 b=b-inc/500 1 b$=b$+(w$(j) 1 b$=" " 1 attr=23813 1 ass=ass-(ass>-20 1 ass=ass+(ass<20 1 aqui y alla, 1 alt=(speed*ass/50 1 al triste viento 1 a;" ": 1 a$="LA PROGRAMACION": 1 a$=" ": 1 Z,Z;"DATA 58,0,125,203,175,79,6,0,201"; 1 Z,Z;"BIEN, "+N$,,,,"AHORA PULSA <RUN> Y OBSERVA ELCOMPORTAMIENTO DEL PROGRAMA. TO-DAS LAS LETRAS MINUSCULAS SERANCONVERTIDAS EN MAYUSCULAS.",,: 1 YY,XX;" "; 1 Y,N;A$(N-2 1 Y,N;" {|"; 1 Y$="PULSA UNA TECLA PARA CONTINUAR ": 1 Y$="*PULSA UNA TECLA PARA CONTINUAR *" 1 Y$=" PULSA UNA TECLA PARA CONTINUAR " 1 Y me abandono 1 X<21)+(30-X)*(X>20)"): 1 X,Y;T$(N): 1 VNEXT 1 VLIST C 1 VISUALIZACION BLOQUE 1 VIDEOBASIC N.18 1 VHARD 1 VEAMOS QUE HAY QUE HACER EN LAPRACTICA PARA MEMORIZAR Y DES-PUES EJECUTAR UN PROGRAMA ENL/M.","" 1 VBREAK u 1 U;"OTRA VEZ..": 1 U;"OTRA VEZ !": 1 U;"INTRODUCE UN CARACTER Y <ENTER>."''" ( <E> PARA TERMINAR )", 1 U;"ESTA ES LA INSTRUCCION EXACTA:": 1 U;"ERROR !": 1 U;"...he aqui el efecto de una tipica instruccion Assembler...",: 1 U;" CODE CHAR HEX Z80 ", 1 U+U,XP;A$; 1 TREN 1 TEST 1 TAB.TEST 1 TAB.LENG2 I 1 T$="VEAMOS COMO TE DESENVUELVESPARA ESCRIBIR LAS INSTRUCCIO-NES QUE TE VAYA PIDIENDO. RE-FLEXIONA CON CALMA Y VERAS CO-MO LO CONSIGUES FACILMENTE.": 1 T$="QUIZAS SEA MEJOR QUE VUELVAS ALEER EL PROGRAMA Y LO INTENTESDE NUEVO.": 1 T$="ELIGE, "+N$: 1 T$="DE CUALQUIER MANERA, VAMOS ACONSULTAR EL APENDICE <A> DELMANUAL DEL <SPECTRUM>.": 1 T$="BIEN, "+N$: 1 T$=" ELIGE, :": 1 T$=" LD B,3 ": 1 SOFTIDEA (Como) 1 SIN EMBARGO, EL OBJETO DELEJERCICIO ES EL DE MOSTRAR ELPROCEDIMIENTO CORRECTO PARAHACERLE EJECUTAR AL SPECTRUMUNA RUTINA EN L/M.","" 1 SCROLL=23828 1 S=S+CM-191 1 S$=" ": 1 S$=" " 1 PROGRAMAC. 1 PORTADA T 1 PETICION DEL NOMBRE 1 P=P-(P>M): 1 P$="VIDEONEXT": 1 P$="VIDEOLIST": 1 P$="VIDEOBASIC-EL LENGUAJE: ": 1 P$="VIDEOBASIC 18 ": 1 P$=" en el numero 19 ": 1 P","EJECUTA EL PROGRAMA L/M","SITUADO EN LA DIRECCION <P>.","EL RESULTADO NO SIRVE.","" 1 P","EJECUTA EL PROGRAMA L/M","EN LA DIRECCION <P> Y MEMORI-","ZA EL RESULTADO EN <C>.","" 1 O,i;A$(i-2 1 N$=N$+" ": 1 M-15350-1985 1 Los largos sollozos 1 LLeno de ansiedad 1 LETREROS GIRATORIOS 1 LENG2 v 1 LENG1.TXT 1 LENG.1 1 LD (NN),HL 1 LAS TECLAS SON: 1 LAS FLECHAS 1 L$="QUIERES VOLVER A VER LO EXPLI-CADO SOBRE LA CPU ? (S/N)": 1 L$="PERO HABLEMOS AHORA MAS DETA-LLADAMENTE DEL SPECTRUM: SUCPU ES LA Z80. POSEE UN ACUMU-LADOR DE 8 BITS Y OTROS 9 RE-GISTROS PRINCIPALES, ENTRE LOSCUALES ESTAN: EL PUNTERO DELSTACK (SP, 16 BITS), EL CONTA-DOR DE PROGRAMA (PC, 16 BITS)." 1 L$="PARA REALIZAR SU TAREA, LA CPUNECESITA ESTAR CONECTADA CONLAS MEMORIAS RAM Y ROM Y CONDISPOSITIVOS DE E/S." 1 L$="PARA COMUNICAR CON ESTAS UNI-DADES EXTERNAS, LA CPU POSEETRES LINEAS (O BUS): LINEA DEDATOS (DATA BUS), LINEA DE DI-RECCIONES (ADDRESS BUS), Y LI-NEA DE CONTROL (CONTROL BUS)." 1 L$="LOS REGISTROS TIENEN DIVERSASTAREAS: EXISTE UNO PRINCIPALLLAMADO ACUMULADOR MEDIANTE ELCUAL SE REALIZAN UN GRAN NUME-RO DE OPERACIONES. LOS BITSDEL ACUMULADOR SON 8, TANTOSCOMO LOS QUE PUEDEN VIAJAR POREL BUS DE DATOS." 1 L$="LA SEDE DE LOS FLAGS (F, 8BITS) Y LOS REGISTROS B,C,D,E,H,L DE 8 BITS. EL BUS DE DI-RECCIONES ES DE 16 BITS: ESTOSIGNIFICA QUE EL Z80 PUEDE MA-NEJAR UN MAXIMO DE 64 K DE ME-MORIA." 1 L$="LA PATILLA ""MREQ"" INDICA CUAN-DO LA CPU COMUNICA CON PERIFE-RICOS; EXISTE ADEMAS UNA LINEA(""CK"") QUE DESDE UN OSCILADORPROPORCIONA A LA CPU LA BASEDE TIEMPOS, ETC..." 1 L$="LA CPU (O UNIDAD CENTRAL DEPROCESO) ES LA PARTE MAS SIG-NIFICATIVA DEL ORDENADOR: TIE-NE LA TAREA DE ORGANIZAR Y CO-ORDINAR A LAS DEMAS UNIDADESPRESENTES EN LA TARJETA Y ALRESTO DE LOS DISPOSITIVOS EX-TERNOS." 1 L$="LA BASE DE TIEMPOS DEL Z80 ESDE APROXIMADAMENTE 4.5 MHZ:ESTO SIGNIFICA QUE EJECUTA UNAMEDIA DE APROXIMADAMENTE UNMILLON DE INSTRUCCIONES ELE-MENTALES POR SEGUNDO." 1 L$="EXISTEN REGISTROS LLAMADOSPUNTEROS, QUE CONTIENEN DIREC-CIONES UTILES PARA EL FUNCIO-NAMIENTO DE LA CPU (POR EJEM-PLO, EL CONTADOR DE PROGRAMA:PC), Y UN REGISTRO DE FLAG(BANDERAS) QUE INDICA CONDI-CIONES DE LA CPU." 1 L$="EN SU INTERIOR, LA CPU POSEEREGISTROS DE MEMORIA Y UNA ALU(O UNIDAD ARITMETICO-LOGICA).ESTA UNIDAD REALIZA OPERACIO-NES LOGICAS (ROTACIONES DEBITS, AND, OR, NOT...) Y ARIT-METICAS (SUMA Y RESTA) ENTREDOS REGISTROS." 1 L$="EN EL CONECTOR EXISTEN TRESBUS FACILMENTE DISTINGUIBLES:EL DATA BUS CON LAS PATILLASD0, D1,..., D7; EL BUS DE DI-RECCIONES CON LAS PATILLAS A0,A1,..., A15; LAS RESTANTES PA-TILLAS CONSTITUYEN EL BUS DECONTROL.": 1 L$="EL BUS DE DIRECCIONES LE SIRVEA LA CPU PARA PODER SELECCIO-NAR UNA DE LAS POSICIONES DEMEMORIA O UN PORT DE E/S. ESDE ESTE BUS DEL QUE DEPENDE LACANTIDAD DE MEMORIA DIRECCIO-NABLE." 1 L$="EL BUS DE CONTROL AGRUPA UNCONJUNTO DE LINEAS CON DIFE-RENTES FUNCIONES, PERO TODASPARA EL CONTROL DE LA TOTALI-DAD DEL SISTEMA: POR EJEMPLO,MEDIANTE LA PATILLA ""W/R"" DELBUS DE CONTROL LA CPU INDICASI ENVIA O RECIBE UN DATO." 1 L$="BIEN "+N$+",": 1 JUEGO 1 INSTRUC. 1 INGELEK JAKSON 1 I","04;LINEA ","04<DATA ","#820","2;60 1 HAS REESCRITO UN PROGRAMA DENOTABLE COMPLEJIDAD. SI DECI-DES PROFUNDIZAR TUS CONOCI-MIENTOS DE L/M LOGRARAS OBTE-NER DE TU SPECTRUM PRESTACIO-NES CASI IMPENSABLES." 1 FFFFFFFFFFFFFFFFFFEEDDCCCFFFFGGGFFFFFFFFBBBFFFEEEDDCCBBBFFFDDLLDEEEDDDCCCCFFFEEFFFFFFFFFFFFDLLLLEFEDEFDEFBEDCCCCCDDDFFFEEEDDDLLDEFEEDFFDCBDDEFEDEFECCDExxxxxGGGGEFEEDEFEDCDEEDCDEFEDEGxxxxxxGGGGFFEDEFFGFEDEFGFFEDCDExxxxxxxEDEFXXXFFFFFFFFFFFFxxxxxxxxxxxxxFFFFXXXXFFEEDDFFFFDxxxxxxxxxxxxxFFEEXXXXXXFFFFFxxxxxxxxxxxxxxxxxEEEEXXXXXXXFFxxxxxxxxxxxxxxxxxxxEEEEXXXXXXXXxxxxxxxxxxxxxxxxxxxxFFFFXXXXXXX{xxxxxxxxxxxxxxxxxxxxFFFFXXXXXX{{xxxxxxxxxxxxxxxxxxxxCCCFXXXXX{{xxxxxxxxxxxxxxxxxxxxxxCCCXXXXX{xxxxxxxxxxxxxxxxxxxxxxxxCCXXXXCxxxxxxxxxxxxxxxDDDDxxxxxxFFXXXXCCxxx{{{{XXDDDDDDDDDDEEEFFFFXXXXCC{{{XXXXXXXDDEFGGDDDDDDDDDDXXXXXXXXXXXXXXXXXCCCCCCCFFFDDDDDXXXXXXXXXXXXXXXXXXXCFFFFFCBEEEEEXXXXXXXXXXXXXXXXXXXEEEEEEEEEEEEEXXXXXXXXXXXXXXXXXXXEEEEEEDCCCCCCXXXXXXXXXXXXXXXXXXXGCFFFFFCCCCCC 1 EJERCICIOS 1 CC-AA,DD-BB,EE: 1 CARATTERI 1 CAR.GIG , 1 CAR 1 CANCION DE OTONO 1 C$","04@MEMORIZ.","04AEN 32000","#823","2@80 1 B. TIEMPOS 1 B$="------------" 1 AHORA, COMO DE COSTUMBRE, IN-TENTA REESCRIBIR EL PROGRAMAEN BASE AL DIAGRAMA DE FLUJO. 1 ACUERDATE DE NUMERAR LAS LI-NEAS DE 10 EN 10 A PARTIR DELA 10." 1 AA,BB,CC,DD,EE: 1 A$="VIDEOTEST ": 1 A$="PON EN MARCHA LA GRABADORA" 1 A$=" ASSEMBLER-LENG. MAQUINA ": 1 A$(u+u)-48": 1 A$(u)-48": 1 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 ;fuel;" "; 1 ;flap;" "; 1 ;cons;" " 1 ;N$;" ? (S/N)" 1 ;"y quita la alimentacion a tu"; 1 ;"ejemplos y ejercicios"; 1 ;"address" 1 ;"Y PULSA <ENTER>": 1 ;"VIDEOBASIC" 1 ;"VIDEO BREAK": 1 ;"TU PUNTUACION ES ";s;" SOBRE 20." 1 ;"SPECTRUM. Hasta pronto,"; 1 ;"PULSA:"'''" 1 - JUEGO"''" 2 - CARGAR EL PROXIMO"'" PROGRAMA" 1 ;"PREGUNTA N. ";w 1 ;"POTENCIA" 1 ;"PERDIDA" 1 ;"PARA MEJORAR, LEE "; 1 ;"OTRA VEZ" 1 ;"NO TE PUEDO AYUDAR": 1 ;"Muy bien, enhorabuena!" 1 ;"MUY BIEN ";n$; 1 ;"MARCHA"; 1 ;"La respuesta correcta:"; 1 ;"LA RESPUESTA ES MUY CORTA"; 1 ;"LA GRABADORA": 1 ;"HE AQUI UNA SUGERENCIA:" 1 ;"HASTA PRONTO": 1 ;"Guarda la cinta en su caja"; 1 ;"EXPLOSION"; 1 ;"ES EXACTO." 1 ;"ASSEMINTR1" 1 ;"- - - - - -"''': 1 ;"""";i$;""" esta equivocado." 1 ;" data "; 1 ;" PULSA UNA TECLA PARA CONTINUAR ": 1 ;" ESTA BIEN ESCRITO, "; 1 ;" ESCRIBE TU NOMBRE "; 1 ;" EN EL TECLADO "; 1 ;" B.T. "; 1 ;" pulsa una tecla para jugar": 1 ;" SIGUIENTE" 1 ;" Pulsa una tecla para jugar": 1 ;" PULSA UNA TECLA PARA JUGAR ": 1 ;" ": 1 ;" PARA LA GRABADORA " 1 ;" estoy cargando "''" VIDEOHARDWARE ": 1 ;" ": 1 ;" "; 1 ;" " 1 ;" "; 1 ;" "; 1 ;" ": 1 ;" ": 1 5TRADUCCION AL 1 43 - FASE DE EJECUCION","COMO TRASFERIREMOS LOS DATOS ?","" 1 4 EJECUCION " 1 32009","047MEMORIZ.","#813","2730 1 2MEMORIZACION" 1 29999","SUPON QUE LOS <UDG> EMPIE-","CEN EN LA DIRECCION <30100>","RESERVA 100 BYTES","PARA EL L/M.","" 1 23688/2-U" 1 23688+x)>31" 1 22 - FASE DE MEMORIZACION","COMO INTRODUCIREMOS EL PROGRA-MA L/M ?","" 1 1PREPARACION","042RESERVA ","#810","2210 1 125,203,175,79, 1 11 - FASE DE PREPARACION","COMO RESERVAREMOS EL ESPACIO ?","" 1 000000000000000000000000000000000000000000000000000000000000000000000000001111111111111021100000000000000211111111111112211000000000000002222222222222222110000000000000022222222222222221100000000000000000000000000000000000000666666666600000000066000000000006660088888888888888888880666660000000888===============8000000088888888?===============8888888888888888?<<<<<<<<<<<<<<<8888888888888888?;;;;;;;;;;;;;;;8888888888888888?;;;;;;;;;;;;;;;8888888888888888?:::::::::::::::8888888888888888?:::::::::::::::8888888888???888888888888888888:8888888888???8888????88?????::::8888888888???????889999999999:::888888888?88888888888888889999998888888888888888888888888888888888888888????????????????????????????????8888888888888888888888888888888888888888888888888888888888888888E 1 ................................... 1 ...................... 1 -speed)/50 1 -J/A,ER+J/A*.7 1 ,XX;" ": 1 ,O;"PARTE SIGUIENTE"; 1 ,HL","LOS PARENTESIS INDICAN QUE<NN> NO REPRESENTA AL OPERA-DOR, SINO LA DIRECCION DE LAPOSICION DE MEMORIA QUE LOCONTIENE." 1 ,A;" "; 1 ,A;" ": 1 **AYUDA II INTENTO** 1 **////COMIENZO\\\\** 1 ***respuestas flash*** 1 ***puntucion*** 1 ***pulsa una tecla*** 1 ***comentario final*** 1 ***bloque principal*** 1 ***INPUT controlado*** 1 ***CLS BAJO*** 1 *********************** 1 );E$(B,(11 1 );" PARA LA GRABADORA ": 1 )-(speed*ass/170 1 ),HL","<NN> REPRESENTA UN NUMERO FOR-MADO POR 2 BYTES (0...65535)","LD 1 )+speed-(speed*flap/160 1 )*(speed<350 1 ));q$(q,65 1 (P. Verlaine)" 1 (N/256)*256","MEMORIZA EN LA DIRECCION <D>","EL BYTE DE ORDEN BAJO","DEL NUMERO <N>.","" 1 (N/256)","...Y AQUEL DE ORDEN ALTO","EN LA DIRECCION SIGUIENTE.","" 1 ''''" PON EN MARCHA LA GRABADORA ": 1 ''"EL JUEGO CONSISTE EN LOGRAR PI-LOTAR UN AVION, SIMULADO POR ELORDENADOR, HACIENDOLO DESPEGAR YATERRIZAR CORRECTAMENTE TENIENDOEN CUENTA LAS INFORMACIONES DELA PANTALLA." 1 "xg+xs/2",yg+ys* 1 "i*3+4",u; 1 "VEAMOS COMO, POR EJEMPLO, ES-CRIBIR UNA RUTINA QUE CONVIER-TA UN CARACTER (EN LA LOCALI-ZACION 32000) DE MAYUSCULA AMINUSCULA." 1 "RESPUESTA = "; 1 "PRINT USR ""A""","LA FUNCION <USR> CON ARGUMENTO<A> DEVUELVE EN CAMBIO LA DI-RECCION DEL PRIMER UDG QUE CO-RRESPONDE NORMALMENTE AL FINALDEL ESPACIO DISPONIBLE PARA ELL/M.","" 1 "PRINT PEEK D+256*PEEK(D+1)","CUANDO EL INTERCAMBIO OCURREEN LA MEMORIA, PUEDE RECONS-TRUIRSE UN NUMERO DE ESTA FOR-MA.","" 1 "PRINT CHR$ PEEK D","ESTO ULTIMO PUEDE SERVIR EVEN-TUALMENTE PARA LA RECONSTRUC-CION DE LOS CARACTERES ENVIA-DOS.","" 1 "POKE D,CODE ""R""","LA UNICA MANERA DE PASARLE CA-RACTERES AL PROGRAMA EN L/M ESTRANSMITIENDOLE SU CODIGO.","" 1 "OBSERVA TAMBIEN ATENTAMENTELAS DIRECCIONES DE LOS PARAME-TROS Y DEL PROGRAMA L/M.","" 1 "Mediante un ciclo FOR NEXTleeremos los codigos de lineasDATA y los memorizaremos en elarea reservada.","" 1 "Los enviaremos al programa L/Mmemorizandolos en una determi-nado direccion mediante POKE.Despues los recibiremos pormedio de la misma USR.","","" 1 "LD B,C","LD B,D","LD B,E","LD B,H","LD B,L","LD B,(HL)","LD B,A","LD C,D","LD C,C","LD C,E" 1 "LD A,(32000)","Carga el reg. A con el caracter.","RES 5,A","Pon a 0 el bit 5 del reg.A","LD C,A","Carga el resulta-do en C","LD B,0","Pon a 0 el reg.B","RET","Vuelve al BASIC" 1 "LD (NN),HL","POR LO TANTO, ESTA INSTRUCCIONCARGA EN LA DIRECCION DE MEMO-RIA <NN> EL CONTENIDO DEL PARDE REGISTROS <HL>.." 1 "IF USR P THEN...","PUESTO QUE <USR> DEVUELVE ELCONTENIDO DEL PAR DE REGISTROS<BC>, LA CONDICION NO SE VERI-FICA SI AMBOS CONTIENEN <0> ENEL MOMENTO DEL RETORNO.","" 1 "EXCELENTE, "+N$+" 1 "EL PROGRAMA L/M ES UNA SENCI-LLA RUTINA QUE TRANSFORMA UNCARACTER EN MINUSCULA EN SUCORRESPONDIENTE MAYUSCULA. 1 "EL DESPEGUE DEBE HACERSE EN LI-NEA RECTA, LA TOMA DE TIERRA HADE REALIZARSE CON EL TREN DE A-TERRIZAJE, EN PICADO Y ANGULO DEINCLINACION DE ALAS NULO, Y...EN VUELO NO PUEDES PASAR DE 1200Km./h." 1 "Bajando el RAMTOP medianteCLEAR ... reservaremos un areade memoria comprendida entreel BASIC y los UDG.","" 1 "BIEN, "+N$+" 1 "B=2 C=3","SI <B> VALE POR <256>, CON LOSREGISTROS ASI ESTABLECIDOS, ELEVENTUAL <USR> DEVOLVERA: 2*256+3, ES DECIR 515.","" 1 "AHORA, "+N$,"TRASFORMAREMOS EL ANALISIS AN-TERIOR EN UN DIAGRAMA DE FLU-JO, Y DESPUES DIRECTAMENTE ENINSTRUCCIONES <BASIC>." 1 "AHORA, "+N$," 1 "AHORA VEREMOS ALGUNOS EJEMPLOSREFERENTES AL USO E INTERCAM-BIO DE INFORMACIONES ENTRE EL<BASIC> Y EL PROGRAMA EN LEN-GUAJE MAQUINA.","" 1 "9";"DENTRO DE LA C.P.U."; 1 "9",i;" 3 ": 1 "7";" ESTOY CARGANDO VIDEOTEST": 1 "7";" .... ": 1 "7";" .... " 1 "7";" PRINT USR 30000 " 1 "7","ESTA COLUMNA CONTIENE TODOSLOS CODIGOS DESDE <0> HASTA<255>...", 1 "7","..CADA UNO DE LOS CUALES ESTAEMPAREJADO CON UN CARACTER<ASCII>.", 1 "6:1LD (NN),HL",""," 1 "641 FLAGS","","6A5A ...","","983B ...","","9A3C ...","","<84D ...","","<A4E ...","","?85H ...","","?A5L ...","" 1 "6";"PULSA"; 1 "6","ESTE ES EL VALOR EN BASE HEXA-DECIMAL", 1 "513","<B> CONTIENE <2>","<C> CONTIENE <1>.QUE DEVUEL-","VE EL CORRESPONDIENTE <USR > ?","" 1 "4";"ESTA BIEN ESCRITO ? (S/N)" 1 "3";"TECLADO Y PULSA <ENTER>": 1 "3";"ESCRIBE TU NOMBRE EN EL"; 1 "3";"ESCRIBE TU NOMBRE EN EL TECLADO Y PULSA <ENTER>" 1 "29999 ... ......","30000 06 00 LD B,0","30002 14 03 LD C,3","30004 201 RET" 1 "23658",z: 1 "23617",u: 1 "23617",U: 1 "23295+I", 1 "19",z,,,,,, 1 "18",U;" ---- B A S I C ---- " 1 "165-y*8": 1 "155555555513333331555"(i)," ": 1 "13";"DATO:32000;LM:32001" 1 "127-XL/2", 1 "11",U;" - P R O G R A M A L/M - "; 1 "10";"VIDEOBASIC": 1 "10";"OTRA VEZ !": 1 "10";"ERROR !"; 1 "10";" 3 ": 1 "10",z;" PARA LA GRABADORA ": 1 "10","...Y HE AQUI LOS CODIGOS OPE-RATIVOS EN <ASSEMBLER> A EM-PLEAR PARA LA TRADUCCION." 1 "04CIMPRIME ","#813","2B90 1 "04>INT.CAR.","#810","2>70 1 "049 FIN ? ","<813","2950 1 "044INICIAL.","045CICLO ","#823","2420 1 ".....y esta es la traduccion aL/M","LD A,(32000)","58 0 125","RES 5,A","203 175","LD C,A","79","LD B,0","6 0","RET","201" 1 ","EL FLUJO DE DATOS ESTA DIRIGI-DO POR EL 2 1 "*1 ","% " 1 " PROGRAMEMOS EN "," LENGUAJE MAQUINA" 1 " INSTRUCCIONES" 1 Tel.031-240.959 1 SOFTIDEA - (Como) 1 ROM "'" "'" 1 REPETIR"; 1 OPERADOR <HL> HA-CIA EL 1 1 INTRODUCCION"; 1 EJERCICIOS"; 1 EJERCICIO" 1 DE DIRECCION " 1 COPYRIGHT 1985 1 CARGAR EL VIDEOJUEGO"; 1 CARGA LA"; 1 AUMENTA LA POTENCIA 1 ** ** ** *********************** 1 ** ** ** ** 1 * * * *********************** 1 D A T A 1 SACA LOS FLAP (FRENA) ";#1 1 QUITA LOS FLAP " 1 QUITA LOS FLAP 1 Pon en marcha la grabadora 1 PON EN MARCHA LA GRABADORA 1 ON / OFF MOTOR IZQUIERDO 1 ON / OFF MOTOR DERECHO 1 DISMINUYE LA POTENCIA 1 BASIC ": 1 "'" RAM "'" "''" 1 "'" E/S "'" " 1 ** 1 ": 1 *********************** ** ** ** 1 *********************** 1 *********************** * * * 1 1 1 1